Ext.define('Ext.progs.models.Group', {
	extend: 'Ext.data.Model',
	fields: ['id', 'group']
});

Ext.define('Ext.progs.models.Columns', {
	extend: 'Ext.data.Model',
	fields: ['id', 'name']
});

Ext.define('Ext.progs.stores.Operation', {
	extend: 'Ext.data.Store',
	model: 'Ext.progs.models.Columns',
	autoLoad: true,
	proxy: {
		type: 'memory'
	},
	data: [
		{id: 1, name: 'равно'},
		{id: 2, name: 'больше'},
		{id: 3, name: 'меньше'},
		{id: 4, name: 'не равно'},
		{id: 5, name: 'шаблон'},
	]
});

Ext.define('Ext.progs.stores.Operator', {
	extend: 'Ext.data.Store',
	model: 'Ext.progs.models.Columns',
	autoLoad: true,
	proxy: {
		type: 'memory'
	},
	data: [
		{id: 1, name: 'И'},
		{id: 2, name: 'ИЛИ'},
	]
});

Ext.define('Ext.progs.stores.Columns', {
	extend: 'Ext.data.Store',
	model: 'Ext.progs.models.Columns',
	autoLoad: true,
	proxy: {
		type: 'memory'
	},
	data: [
		{id: 1, name: 'Дата'},
		{id: 2, name: 'Сер. номер'},
		{id: 3, name: 'Инв. номер'},
		{id: 4, name: 'Клиент'},
		{id: 5, name: 'Адрес'},
		{id: 6, name: 'Модель'},
		{id: 7, name: 'Дизайн'},
		{id: 8, name: 'Гарантия'},
		{id: 9, name: '№ ТТН'},
		{id: 10, name: '№ с/фактуры'},
		{id: 11, name: 'Склад. код'},
		{id: 12, name: 'Комментарий'}
	]
});

Ext.define('Ext.progs.stores.Group', {
	extend: 'Ext.data.Store',
	model: 'Ext.progs.models.Group',
	autoLoad: true,
	proxy: {
		type: 'memory'
	},
	data: [
		{id: 1, group: 'Группа 1'},
		{id: 2, group: 'Группа 2'},
		{id: 3, group: 'Группа 3'},
		{id: 4, group: 'Группа 4'},
		{id: 5, group: 'Группа 5'},
		{id: 6, group: 'Группа 6'},
		{id: 7, group: 'Группа 7'},
		{id: 8, group: 'Группа 8'},
		{id: 9, group: 'Группа 9'},
		{id: 10, group: 'Группа 10'}
	]
});

Ext.define('Ext.progs.window.Search', {
	extend: 'Ext.window.Window', 
	title: "Поиск данных",
	id: 'find_window',
	height: 420,
	width: 450,
	autoDestroy: true,
	modal: true,
	layout: {
		type: 'table',
		columns: 3
	},
	id: 'find_window',
	defaults: {
		labelWidth: 90,
		queryMode: 'local',
		minChars: 1,
		typeAhead: true,
	},
	margins:'0 0 0 3',
	bodyStyle  : 'padding: 10px; background-color: #DFE8F6',
	items: [/*{
		xtype: 'label',
		text: 'Группа'
	},*/{
		xtype: 'label',
		text: 'Колонка'
	},{
		xtype: 'label',
		text: 'Условие'
	},{
		xtype: 'label',
		text: 'Значение'
	},/*{
		xtype: 'label',
		text: 'Оператор'
	},{
		xtype: 'combo',
		store: new Ext.progs.stores.Group(),
		displayField: 'group',
		id: 'group-1',
	},*/{
		xtype: 'combo',
		store: new Ext.progs.stores.Columns(),
		displayField: 'name',
		width: 150,
		id: 'column-1',
	},{
		xtype: 'combo',
		store: new Ext.progs.stores.Operation(),
		displayField: 'name',
		width: 100,
		id: 'operation-1',
	},{
		xtype: 'field',
		width: 300,
		id: 'value-1',
		listeners: {
			keydown: {
				element: 'el',
				fn: find_keydown,
			}
		}
	}/*,{
		xtype: 'combo',
		store: new Ext.progs.stores.Operator(),
		displayField: 'name',
		id: 'operator-1',
	}*/],
	tbar: [{
		xtype: 'button',
		text: 'Добавить условие',
		iconCls: 'icon-add',
		handler: add_search_param,
	},{
		xtype: 'button',
		text: 'Удалить условие',
		iconCls: 'icon-remove',
		handler: remove_search_param,
	}],
	buttons: [{
		xtype: 'button',
		id: 'findButton',
		text: 'Поиск',
		handler: reg_search
	},{
		xtype: 'button',
		text: 'Закрыть',
		handler: function () {
			Ext.getCmp('find_window').close();
		}
	}]
});